home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Interactive 7
/
PC World Interactive 7.iso
/
program
/
qbprog.EXE
/
SIRALA.BAS
< prev
next >
Wrap
BASIC Source File
|
1980-01-10
|
2KB
|
60 lines
'Bu program türke karakterlerin yer aldìºì stringleri sìralar
'============================= Tanìmlar ============================
Enson = 5 'Toplam veri sayìsì
Nerden = 1 'Kaçìncì karakter baz alìnacak
Uzunluk = 50 'En uzun verinin boyu
Tercih = 1 'Küçükten büyüºe ters sìralama
'1 den farklì ise düz sìralama yapar
REDIM Veri$(Enson)
Veri$(1) = "Çamlìbel"
Veri$(2) = "Ceyhan"
Veri$(3) = "çalìƒma"
Veri$(4) = "çalìƒdì"
Veri$(5) = "deneme"
'========================= Sìralama programì ==========================
CLS : PRINT "Sìralama yapìyorum"
FOR I = 1 TO Enson: FOR Y = 1 TO Enson: FOR z = Nerden TO Uzunluk
Veri$(Y) = LEFT$(Veri$(Y) + SPACE$(Uzunluk), Uzunluk)
Veri$(I) = LEFT$(Veri$(I) + SPACE$(Uzunluk), Uzunluk)
B = ASC(MID$(Veri$(Y), z, 1)): C = ASC(MID$(Veri$(I), z, 1))
IF B <> C THEN
SELECT CASE CHR$(B)
CASE "ç", "Ç": B = 67.5
CASE "º", "ª": B = 71.5
CASE "i", "ÿ": B = 73.5
CASE "ö", "Ö": B = 79.5
CASE "ƒ", "₧": B = 83.5
CASE "ü", "Ü": B = 85.5
CASE "I": B = 73
CASE ELSE: B = (223 AND B)
END SELECT
SELECT CASE CHR$(C)
CASE "ç", "Ç": C = 67.5
CASE "º", "ª": C = 71.5
CASE "i", "ÿ": C = 73.5
CASE "ö", "Ö": C = 79.5
CASE "ƒ", "₧": C = 83.5
CASE "ü", "Ü": C = 85.5
CASE "I": C = 73
CASE ELSE: C = (223 AND C)
END SELECT
SELECT CASE B
CASE C
CASE ELSE
SELECT CASE Tercih
CASE 1
IF B < C THEN SWAP Veri$(I), Veri$(Y)
CASE ELSE
IF B > C THEN SWAP Veri$(I), Veri$(Y)
END SELECT
EXIT FOR
END SELECT
END IF
NEXT: NEXT: NEXT
'=============================Ekrana döküm ========================
CLS : FOR I = 1 TO Enson: PRINT Veri$(I): NEXT